An Eecient Transient Versioning Method
نویسندگان
چکیده
High-performance database systems have to support ad-hoc queries while providing high transaction throughput. Transient versioning methods, where prior versions are maintained temporarily, are developed to execute queries without aaecting concurrent transactions. However , transactions in these methods do not exploit the prior versions. This paper presents a transient-versioning method, called Dynamic Versioning, which uses the transient versions to not only support queries but also increase concurrency among transactions. Data connicts due to incompatible requests are resolved by dynamically creating dependence orders among the requesting transactions and queries. These orders help precisely identify the prior versions that have to be kept to ensure serializability for the queries. Since only the required versions are stored, the storage overhead for the transient versions is reduced to the minimum possible. We also propose techniques to eeciently support queries, based on their lengths and access patterns. We present the results of simulation experiments that show that our method provides high transaction concurrency and supports queries almost as eeciently as the other transient-versioning methods, while incurring only a fraction of the storage overhead.
منابع مشابه
Dealing with Version Pertinence to Design an Eecient Schema Evolution Framework
This paper addresses the design of a schema evolution framework enabling an eecient management of object versions. This framework is based on the adaptation and extension of two main schema evolution approaches, that is the approaches based on schema modiication and those based on schema versioning. The framework provides an integrated environment to support diierent levels of adaptation (such ...
متن کاملThe Notion of Performing next Key Locking and Val- a Transaction Processing Testbed for Memory Resident Data. Ieee Transactions on Knowledge and Data En- Gineering, 2(1):161{172
idation after obtaining a lock was presented for B+ trees in Moh90, ML92]. However, in order to prevent insert/delete operations from taking place in a sub-tree that is involved in a structure modiication (e.g., split) and at the same time, to permit traversals (that obtain latches) to execute concurrently on the sub-tree, a tree latch is obtained in exclusive mode during structure modiications...
متن کاملTransient Versioning for Consistency and Concurrency in Client-Server Systems
Inexpensive processors and memories have made client-server systems popular. Data-shipping client-server systems are designed to scale by distributing work, making use of the clients' caches and processing power. However, synchronization and cache consistency among the clients become bottlenecks as the number of clients increases. Both the problems arise because all existing methods treat cache...
متن کاملEecient Management of Multiversion Documents by Object Referencing
Traditional approaches to versioning documents are edit-based, and represent successive versions using edit scripts. This paper proposes a reference-based version-ing scheme that preserves the rich logical structure of the evolving document via object references. This approach produces better support for queries, and reconciles the storage-level and transport-level representations of multiversi...
متن کاملA Fourth - Order Algorithm with Automatic StepsizeControl for the Transient Analysis
| This paper presents an eecient and numerically reliable method for the transient analysis of determin-istic and stochastic Petri nets. The transient behavior is described by state equations derived by the method of supplementary variables. Signiicant features of the proposed solution algorithm of fourth order are an automatic stepsize control and a two-stage relative error control. Furthermor...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1995